<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// 1- 字面量写法(单例模式)
	// const obj = {
	// 	userName:"zhangsan"
	// }
	// const obj2 = {
	// 	userName:"zhangsan"
	// }
	
	// 2- 工厂模式
	// const obj = {
	// 	userName:"zhangsan",
	// 	age:1,
	// 	sex:"男"
	// }
	// function dispatch(payload){
	//
	// }
	// dispatch(obj);
	// dispatch({
	// 	userName:"lisi",
	// 	age:2,
	// 	sex:"女"
	// })
	// // 工厂函数
	// function creator(userName,age=12,sex="男"){
	// 	return {
	// 		userName,
	// 		age,
	// 		sex
	// 	}
	// }
	// dispatch(creator("wang",13))
	
	// 3- 构造函数
	// function Box(userName,age){
	// 	this.userName = "zhangsan";
	// 	this.age = 12;
	// }
	// const obj = new Box();
	
	// 4- 类
	// class Box{
	// 	constructor(userName,age) {
	// 		this.userName = userName;
	// 		this.age = age;
	// 	}
	// }
	// const obj = new Box("WANGWU",16);
	
	// 5- Object
	// const obj = new Object({
	// 	a:1,
	// 	b:2
	// })
	// console.log(obj);
</script>
</html>